int IsTheNumber(const int N)
{
	int num = N;
	int nums[100];
	int i = 0;
	int flg = 0;

	//完全平方数判断
	int n = sqrt((double)N);
	if (n * n != N)
	{
		return 0;
	}

	//数位分离
	while (num > 0)
	{
		nums[i] = num % 10;
		num /= 10;
		i++;
	}

	//？？？使用goto跳出两层循环？？？
	//至少有两位数字相同时，flg=1
	for (int j = 0; j < i; j++)
	{
		int tmp = nums[j];
		for (int k = j + 1; k < i; k++)
		{
			if (tmp == nums[k])
			{
				flg = 1;
				goto BREAK;
			}
		}
	}

BREAK:
	if (flg)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}